↳ ITRS
↳ ITRStoIDPProof
z
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(>=@z(sv23_37, sv14_14), <@z(1@z, sv14_14)), sv14_14, sv23_37, sv24_38)
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
b14(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
z
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(>=@z(sv23_37, sv14_14), <@z(1@z, sv14_14)), sv14_14, sv23_37, sv24_38)
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(1) -> (2), if ((sv23_37[1] →* sv23_37[2])∧(sv24_38[1] →* sv24_38[2])∧(sv14_14[1] →* sv14_14[2]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
(3) -> (1), if ((sv24_38[3] →* sv24_38[1])∧(sv14_14[3] →* sv14_14[1])∧(sv23_37[3] →* sv23_37[1])∧(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])) →* TRUE))
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
b14(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
z
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(1) -> (2), if ((sv23_37[1] →* sv23_37[2])∧(sv24_38[1] →* sv24_38[2])∧(sv14_14[1] →* sv14_14[2]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
(3) -> (1), if ((sv24_38[3] →* sv24_38[1])∧(sv14_14[3] →* sv14_14[1])∧(sv23_37[3] →* sv23_37[1])∧(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])) →* TRUE))
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
b14(x0, x1, x2)
(1) (+@z(sv24_38[2], 1@z)=sv24_38[0]∧-@z(sv23_37[2], sv14_14[2])=sv23_37[0]∧sv24_38[0]=sv24_38[3]∧sv23_37[0]=sv23_37[3]∧sv14_14[0]=sv14_14[3]∧sv14_14[2]=sv14_14[0] ⇒ B10(sv14_14[0], sv23_37[0], sv24_38[0])≥NonInfC∧B10(sv14_14[0], sv23_37[0], sv24_38[0])≥B14(sv14_14[0], sv23_37[0], sv24_38[0])∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(2) (B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))≥NonInfC∧B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))≥B14(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(3) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(4) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(5) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(6) (0 = 0∧0 = 0∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 ≥ 0)
(7) (&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3]))=TRUE∧sv23_37[3]=sv23_37[1]∧sv14_14[3]=sv14_14[1]∧sv24_38[1]=sv24_38[2]∧sv14_14[1]=sv14_14[2]∧sv23_37[1]=sv23_37[2]∧sv24_38[3]=sv24_38[1] ⇒ COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥B15(sv14_14[1], sv23_37[1], sv24_38[1])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(8) (>=@z(sv23_37[3], sv14_14[3])=TRUE∧<@z(1@z, sv14_14[3])=TRUE ⇒ COND_B14(TRUE, sv14_14[3], sv23_37[3], sv24_38[3])≥NonInfC∧COND_B14(TRUE, sv14_14[3], sv23_37[3], sv24_38[3])≥B15(sv14_14[3], sv23_37[3], sv24_38[3])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(9) (sv2337[3] + (-1)sv1414[3] ≥ 0∧sv1414[3] + -2 ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-2 + (-1)Bound + (2)sv2337[3] + sv1414[3] ≥ 0∧-2 + (2)sv1414[3] ≥ 0)
(10) (sv2337[3] + (-1)sv1414[3] ≥ 0∧sv1414[3] + -2 ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-2 + (-1)Bound + (2)sv2337[3] + sv1414[3] ≥ 0∧-2 + (2)sv1414[3] ≥ 0)
(11) (sv1414[3] + -2 ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-2 + (2)sv1414[3] ≥ 0∧-2 + (-1)Bound + (2)sv2337[3] + sv1414[3] ≥ 0)
(12) (sv1414[3] + -2 ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0 ⇒ -2 + (2)sv1414[3] ≥ 0∧0 = 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧0 = 0∧-2 + (-1)Bound + (2)sv2337[3] + sv1414[3] ≥ 0)
(13) (sv1414[3] + -2 ≥ 0∧sv2337[3] ≥ 0 ⇒ -2 + (2)sv1414[3] ≥ 0∧0 = 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧0 = 0∧-2 + (-1)Bound + (3)sv1414[3] + (2)sv2337[3] ≥ 0)
(14) (sv1414[3] ≥ 0∧sv2337[3] ≥ 0 ⇒ 2 + (2)sv1414[3] ≥ 0∧0 = 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧0 = 0∧4 + (-1)Bound + (3)sv1414[3] + (2)sv2337[3] ≥ 0)
(15) (+@z(sv24_38[2], 1@z)=sv24_38[0]∧-@z(sv23_37[2], sv14_14[2])=sv23_37[0]∧sv24_38[1]=sv24_38[2]∧sv14_14[1]=sv14_14[2]∧sv23_37[1]=sv23_37[2]∧sv14_14[2]=sv14_14[0] ⇒ B15(sv14_14[2], sv23_37[2], sv24_38[2])≥NonInfC∧B15(sv14_14[2], sv23_37[2], sv24_38[2])≥B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(16) (B15(sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧B15(sv14_14[1], sv23_37[1], sv24_38[1])≥B10(sv14_14[1], -@z(sv23_37[1], sv14_14[1]), +@z(sv24_38[1], 1@z))∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(17) ((UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(18) ((UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(19) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(20) (0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(21) (B14(sv14_14[3], sv23_37[3], sv24_38[3])≥NonInfC∧B14(sv14_14[3], sv23_37[3], sv24_38[3])≥COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥))
(22) ((UIncreasing(COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 ≥ 0∧0 ≥ 0)
(23) ((UIncreasing(COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 ≥ 0∧0 ≥ 0)
(24) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥))
(25) (0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 = 0∧0 = 0∧0 ≥ 0)
POL(-@z(x1, x2)) = x1 + (-1)x2
POL(B15(x1, x2, x3)) = -1 + (2)x2 + (-1)x1
POL(TRUE) = 1
POL(&&(x1, x2)) = 0
POL(FALSE) = 1
POL(<@z(x1, x2)) = -1
POL(COND_B14(x1, x2, x3, x4)) = -1 + (2)x3 + x2 + (-1)x1
POL(>=@z(x1, x2)) = -1
POL(B14(x1, x2, x3)) = -1 + (2)x2 + x1
POL(+@z(x1, x2)) = x1 + x2
POL(B10(x1, x2, x3)) = -1 + (2)x2 + x1
POL(1@z) = 1
POL(undefined) = -1
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
B10(sv14_14[0], sv23_37[0], sv24_38[0]) → B14(sv14_14[0], sv23_37[0], sv24_38[0])
B15(sv14_14[2], sv23_37[2], sv24_38[2]) → B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))
B14(sv14_14[3], sv23_37[3], sv24_38[3]) → COND_B14(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), sv14_14[3], sv23_37[3], sv24_38[3])
FALSE1 → &&(FALSE, FALSE)1
-@z1 ↔
+@z1 ↔
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
↳ IDP
↳ IDependencyGraphProof
z
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
b14(x0, x1, x2)